home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Franz PD / Franz PD Disk #067 (1990-04)(Amiga User Group Deutschland e.V.).zip / Franz PD Disk #067 (1990-04)(Amiga User Group Deutschland e.V.).adf / Include / View.i < prev   
Text File  |  1989-07-02  |  2KB  |  71 lines

  1. {
  2.     Views.i
  3.  
  4.     This file just defines the View and ViewPort structures,
  5.     along with several related structures and constants.
  6. }
  7.  
  8. {$I "Include/Copper.i"}
  9.  
  10. Type
  11.     ColorMap = Record
  12.     Flags,
  13.     CType    : Byte; { in C programs this is called Type }
  14.     Count    : Short;
  15.     ColorTable : Address;
  16.     end;
  17.     ColorMapPtr = ^ColorMap;
  18.  
  19. { if CType = 0 then ColorTable is a table of Shorts xRGB }
  20.  
  21.     RasInfo = Record    { used by callers to and InitDspC() }
  22.     Next    : ^RasInfo;        { used for dualpf }
  23.     BitMap    : Address;
  24.     RxOffset,
  25.     RyOffset : Short;        { scroll offsets in this BitMap }
  26.     end;
  27.     RasInfoPtr = ^RasInfo;
  28.  
  29.     ViewPort = Record
  30.     Next    : ^ViewPort;
  31.     ColorMap    : ColorMapPtr;
  32.           { if this is nil, MakeVPort assumes default values }
  33.     DspIns    : CopListPtr;    { user by MakeView() }
  34.     SprIns    : CopListPtr;    { used by sprite stuff }
  35.     ClrIns    : CopListPtr;    { used by sprite stuff }
  36.     UCopIns    : UCopListPtr;        { User copper list }
  37.     DWidth,
  38.     DHeight    : Short;
  39.     DxOffset,
  40.     DyOffset : Short;
  41.     Modes    : Short;
  42.     SpritePriorities    : Byte;        { used by makevp }
  43.     reserved    : Byte;
  44.     RasInfo    : RasInfoPtr;
  45.     end;
  46.     ViewPortPtr = ^ViewPort;
  47.  
  48.     View = Record
  49.     ViewPort : ViewPortPtr;
  50.     LOFCprList    : CprListPtr;    { used for interlaced and noninterlaced }
  51.     SHFCprList    : CprListPtr;    { only used during interlace }
  52.     DyOffset,
  53.     DxOffset    : Short;   { for complete View positioning }
  54.                   { offsets are +- adjustments to standard #s }
  55.     Modes    : Short;          { such as INTERLACE, GENLOC }
  56.     end;
  57.     ViewPtr = ^View;
  58.  
  59. { definitions used for Modes in IVPargs }
  60. Const
  61.     PFBA    = $40;
  62.     DUALPF    = $400;
  63.     HIRES    = $8000;
  64.     LACE    = 4;
  65.     HAM        = $800;
  66.     SPRITES    = $4000;        { reuse one of plane ctr bits }
  67.     VP_HIDE    = $2000;        { reuse another plane crt bit }
  68.     GENLOCK_AUDIO    = $100;
  69.     GENLOCK_VIDEO    = $2;
  70.     EXTRA_HALFBRITE    = $80;
  71.